ASP.NET Core Architecture & Application Configurations

ASP.NET Core आर्किटेक्चर और इसके कॉन्फ़िगरेशन

दोस्तों! ASP.NET कोर वेब एप्लीकेशन एक कंसोल एप्लीकेशन के रूप में स्टार्ट होता है। जब इस कंसोल एप्लीकेशन के भीतर वेब सर्वर लाइब्रेरी को जोड़ दिया जाता है, तब कंसोल एप्लीकेशन एक वेब एप्लीकेशन के रूप में परिवर्तित हो जाता है। आमतौर पर Kestrel वेब सर्वर लाइब्रेरी का उपयोग किया जाता है। ऐसा करने के बाद वेब एप्लीकेशन किसी भी प्रकार के HTTP रिक्वेस्ट को सुनने के लिए तैयार हो जाता है। इतना होने के बाद वेब एप्लीकेशन का बेसिक स्केलेटन तैयार हो जाता है। अब अपनी आवश्यकता के अनुसार वेब एप्लीकेशन लॉजिक को जोड़ा जा सकता है।

उदाहरण के लिए, वेब एप्लीकेशन के भीतर लॉगिन, HTML जेनरेशन, स्टैटिक फाइल हैंडलिंग, विभिन्न प्रकार के कॉन्फ़िगरेशन सोर्स से रीड करने से संबंधित एप्लीकेशन लॉजिक को जोड़ा जा सकता है। इस कार्य के लिए आपको अलग-अलग प्रकार के पैकेज का उपयोग करना होता है। उदाहरण के लिए, एप्लीकेशन के भीतर लॉगिंग के फीचर को जोड़ने के लिए Microsoft.Extensions.Logging और दूसरे थर्ड-पार्टी लॉगिंग पैकेज को जोड़ा जाता है। इसी तरह, किसी भी JSON फाइल से कॉन्फ़िगरेशन डेटा को रीड करने के लिए कॉन्फ़िगरेशन प्रोवाइडर की ज़रूरत पड़ती है और इसके लिए Microsoft.Extensions.Configuration और दूसरे पैकेज को एप्लीकेशन के भीतर जोड़ना पड़ता है।

यदि एप्लीकेशन SQL सर्वर डेटाबेस से डेटा को प्राप्त करता है, तो डेटाबेस से कम्युनिकेशन करने के लिए डेटाबेस प्रोवाइडर की आवश्यकता होती है। वेब एप्लीकेशन में इस फीचर को जोड़ने के लिए एंटिटी फ्रेमवर्क कोर और SQL सर्वर से संबंधित पैकेज को एप्लीकेशन के भीतर जोड़ना पड़ता है। कहने का आशय यह है कि ASP.NET कोर वेब एप्लीकेशन में वेब एप्लीकेशन लॉजिक को बिल्कुल मॉड्यूलर तरीके से जोड़ा जा सकता है और भविष्य में अगर किसी मॉड्यूल की आवश्यकता नहीं है, तो बड़ी आसानी से इस एप्लीकेशन से हटाया जा सकता है।

ASP.NET कोर वेब एप्लीकेशन के भीतर स्टैटिक फाइल को हैंडल करने के लिए स्टैटिक फाइल मिडलवेयर का उपयोग किया जाता है। ASP.NET कोर वेब एप्लीकेशन का एक सबसे महत्वपूर्ण फीचर मिडलवेयर है, जिसका प्रयोग HTTP रिक्वेस्ट और रिस्पॉन्स को हैंडल करने के लिए किया जाता है। एप्लीकेशन के मॉड्यूलर स्ट्रक्चर को बनाने में मिडलवेयर का भी बहुत बड़ा योगदान होता है।

इसी तरह, ASP.NET कोर वेब एप्लीकेशन के भीतर यदि MVC पैटर्न का उपयोग करके एप्लीकेशन विकसित किया जा रहा है, तो HTML पेज को जनरेट करने के लिए रेज़र व्यू या रेज़र पेज का उपयोग किया जाता है। रेज़र व्यू से संबंधित पैकेज को एप्लीकेशन में सर्विस के रूप में इंस्टॉल करना होता है। साथ ही साथ किसी रेज़र पेज पर एप्लीकेशन को राउट करने के लिए राउटिंग मिडलवेयर का उपयोग किया जाता है।

निष्कर्ष

हमने देखा कि किस प्रकार किसी .NET कोर वेब एप्लीकेशन के भीतर अलग-अलग पैकेज को इंस्टॉल करके वेब एप्लीकेशन के भीतर अलग-अलग प्रकार के फीचर को जोड़ा जा सकता है और वेब एप्लीकेशन के लॉजिक को स्थापित किया जा सकता है। वस्तुतः ASP.NET कोर वेब एप्लीकेशन कई सारे छोटे-छोटे हिस्सों से मिलकर बनाया जाता है। एक अच्छा वेब डेवलपर बनने के लिए इन अलग-अलग छोटे-छोटे लाइब्रेरी के बारे में अच्छी खासी जानकारी होनी चाहिए।

कुछ लाइब्रेरी ऐसे हैं जो किसी भी .NET कोर वेब एप्लीकेशन के भीतर प्रयोग किए जाते हैं, इनको हम कोर लाइब्रेरी के रूप में मान सकते हैं। इन कोर लाइब्रेरी के अतिरिक्त दूसरे लाइब्रेरी और थर्ड-पार्टी लाइब्रेरी का उपयोग करके एप्लीकेशन को विकसित किया जाता है。


Next: ASP.NET Core का उपयोग किन-किन रूपों में किया जा सकता है?

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Differences between in-process and out-of-process hosting models

Web Fundamental Concepts in Hindi for Beginners - FAQs with their Answers Part-1

Introduction to ASP.NET Core and Web Frameworks